7.2.4 检查Docker daemon

通常登录Docker主机后的第一件事情是检查Docker是否正在运行。

$ docker version
Client:
 Version: API  17.05.0-ce
 version: Go   1.29
 version: Git  go1.7.5
 commit:       89658be
 Built:        Thu May 4 22:10:54 2017
 OS/Arch:      linux/amd64
Server:
 Version:      17.05.0-ce
 API version:  1.29 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Thu May 4 22:10:54 2017
 OS/Arch:      linux/amd64
 Experimental: false

当命令输出中包含 ClientServer 的内容时,可以继续下面的示例。如果在 Server 部分中包含了错误码,这表示Docker daemon很可能没有运行,或者当前用户没有权限访问。

如果在Linux中遇到无权限访问的问题,需要确认当前用户是否属于本地Docker UNIX组。如果不是,可以通过 usermod -aG docker <user> 来添加,然后退出并重新登录Shell,改动即可生效。

如果当前用户已经属于本地 docker 用户组,那么问题可能是Docker daemon没有运行导致。根据Docker主机的操作系统在下面的内容中选择一条合适的命令,来检查Docker daemon的状态。

//使用Systemd在Linux系统中执行该命令
$ service docker status
docker start/running, process 29393
//使用Systemd在Linux系统中执行该命令
$ systemctl is-active docker
active
//在Windows Server 2016的PowerShell窗口中运行该命令
> Get-Service docker
Status    Name     DisplayName
------    ----     -----------
Running   Docker   docker

如果Docker daemon正在运行中,则可以继续下面的步骤。

results matching ""

    No results matching ""